const fs  = require("fs");
const http = require("http");
const path = require("path");

let extType = {
    ".html": "text/html;charset=utf8",
    ".css": "text/css;charset=utf8",
    ".js": "application/javascript",
    ".jpg": "image/jpg"
}
const app = http.createServer((req,res)=>{
    // res.end("ok")
    // 根据访问文件的后缀名可以动态设置content-type的值
    // 如何获取到文件的后缀名呢？
    // 答：通过path.extname方法获取文件后缀名

    let _url = "./public"+req.url;
    fs.readFile(_url,(err,data)=>{
        if(err){
            console.log("读取失败：",err);
            res.setHeader("content-type","text/html;charset=utf8" )
            res.end("读取失败！")
            return
        }
        res.setHeader("content-type",extType[path.extname(req.url)] )
        res.end(data);
    })

    // if(req.url === "/index.html"){
    //     res.setHeader("content-type","text/html;charset=utf8");
    //     fs.readFile("./public/index.html",(err,data)=>{
    //         if(err){
    //             console.log("读取失败：",err);
    //             res.end("读取失败！")
    //             return
    //         }
    //         res.end(data);
    //     })
    // }else if(req.url === "/style.css"){
    //     res.setHeader("content-type","text/css;charset=utf8");
    //     fs.readFile("./public/style.css",(err,data)=>{
    //         if(err){
    //             console.log("读取失败：",err);
    //             res.setHeader("content-type","text/html;charset=utf8");
    //             res.end("读取失败！");
    //             return
    //         }
    //         res.end(data);
    //     })
    // }else if(req.url === "/images/bg.jpg"||req.url === "/images/fm.jpg"){
    //     res.setHeader("content-type", "image/jpg")
    //     fs.readFile("./public"+req.url, (err,data)=>{
    //         if(err){
    //             console.log("读取失败：",err);
    //             res.setHeader("content-type","text/html;charset=utf8");
    //             res.end("读取失败！");
    //             return
    //         }
    //         res.end(data)
    //     })
    // }else{
    //     res.statusCode = 404;
    //     res.setHeader("content-type","text/html;charset=utf8");
    //     res.end("{msg: '文件找不到',code: 404}")
    // }
})

app.listen("8003",()=>{
    console.log("服务器开启成功：http://127.0.0.1:8003");
})